#include<list>是什么意思?

来源:百度知道 编辑:UC知道 时间:2024/06/18 02:01:22
请大侠分别告诉我
#include <list>
#include <map>
#include <string>
这三个包含的是什么头文件,作用是什么?

都是STL(Standard Template Library,标准模板库)的头文件
<list>里面定义了STL链表类std::list<T>及其相关的方法,用于以双向链表结构存放一组类型为T的数据
<map>里面定义了STL映射类std::map<T1,T2>以及多重映射类std::multimap<T1,T2>,用于存放一些从T1类型到T2类型的映射,前者不允许一对多映射,后者可以一对多;使用平衡二叉搜索树作为底层实现
<string>定义了字符串类std::string及其相关方法,你可以理解为一个包装好了的char数组

详细内容建议查阅STL的文档

#include语句是C++/C的预处理指令
发现 #include 指令后,就会寻找指令后面<>中的文件名,并把这个文件的内容包含到当前文件中。被包含文件中的文本将替换源代码文件中的#include 指令, 就像你把被包含文件中的全部内容键入到源文件中的这个位置一样。

在此处,该语句的具体含义是:

#include <list> //把 STL 线性列表容器 包含到当前文件中

常见的预处理指令,还有#include #define #if...#else...#endif #pragma等